// pages/Login/Login.js
const api = require("../../config/api.js")

Page({
  /**
   * 页面的初始数据
   */
  data: {
    passwordType: 'password',
    CmpIcon: '/image/隐藏眼睛.png',
    phone: '', // 管理人手机号
    password: '' // 管理人密码
  },

   // 点击密码icon
   doChangeIcon: function(){
    const newType = this.data.passwordType === 'password' ? 'text' : 'password';
    const newIconSrc = newType === 'password' ? '/image/隐藏眼睛.png' : '/image/显示眼睛.png';

    // 更新数据
    this.setData({
        passwordType: newType,
        CmpIcon: newIconSrc
    });
},

  // 输入手机号
  handlePhoneInput(e) {
    this.setData({
      phone: e.detail.value
    });
  },

  // 输入密码
  handlePasswordInput(e) {
    this.setData({
      password: e.detail.value
    });
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    wx.getStorage({
      key: 'psCustomerCode',
      success: (res) => {
        wx.switchTab({
          url: '/pages/FirstPage/FirstPage'
        });
      },
    });
  },

  onShow(){
    wx.hideHomeButton();
  },

  test() {
    console.log("用户尝试登录");
  },
  // 左上角返回键点击事件
  handleBack() {
    wx.navigateBack({
      delta: 1 // 返回上一级页面
    });
  },
  // 清空输入框内容
  handleClear() {
    this.setData({
      phone: '',
      password: ''
    });
  },
  // 校验手机号和密码
  validatePhoneAndPassword(phone, password) {
    if (!phone || !password) {
      wx.showToast({
        title: '手机号或密码不能为空',
        icon: 'none'
      });
      return false;
    }
    if (phone.length !== 11) {
      wx.showToast({
        title: '请输入正确的手机号',
        icon: 'none'
      });
      return false;
    }
    if (password.length < 6) {
      wx.showToast({
        title: '密码不能少于6位',
        icon: 'none'
      });
      return false;
    }
    return true;
  },
  // 登录按钮点击事件
  handleLogin() {
    const {
      phone,
      password
    } = this.data;
    // 判断手机号和密码是否符合要求
    if (!this.validatePhoneAndPassword(phone, password)) {
      return;
    }

    wx.request({
      url: api.signIn,
      method: 'POST',
      data: {
        customerUserPhone: phone,
        customerUserPwd: password,
      },
      success: (res) => {
        if (res.data.code === 200) {
          wx.showToast({
            title: '登录成功',
            icon: 'success'
          });
          // 将登录成功的数据保存到本地存储
          wx.setStorage({
            key: 'psCustomerCode',
            data: res.data.data
          });
          wx.redirectTo({
            url: "/pages/index/index"
          });
        } else {
          wx.showToast({
            title: res.data.message || '登录失败',
            icon: 'none'
          });
        }
      },
      fail: () => {
        wx.showToast({
          title: '网络错误',
          icon: 'none'
        });
      }
    });
  },
})